package com.jhhc.RHDB.Data.Dao;


import java.util.List;

import com.jhhc.RHDB.Data.Pojo.ST_PPTN_R;
import org.apache.ibatis.annotations.Param;


import com.jhhc.RHDB.Data.Pojo.ST_RIVER_R;

public interface ST_RIVER_RMapper {
    int deleteByPrimaryKey(@Param("stcd") String stcd, @Param("tm") String time);

    int insert(ST_RIVER_R record);

    List<ST_RIVER_R> selectByPrimaryKey(@Param("stcd") String stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<ST_RIVER_R> selectAll();

    int updateByPrimaryKey(@Param("stcd") String stcd, @Param("tm") String time);

    // List<ST_RIVER_R> selectByStationArry(@Param("stcd") String stcd,
    // @Param("startTime") String startTime,@Param("endTime") String endTime);

    List<ST_RIVER_R> selectByStationArrys(@Param("stcd") List<String> stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);

    int DeleteData(@Param("stcd") String stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);

    int InsertData(ST_RIVER_R t);

    //最新一条
    List<ST_RIVER_R> selectRIVERNewEstData(@Param("stcd") List<String> stcd);

    //最新一条加日期条件
    ST_RIVER_R selectByTmNewEstData(@Param("stcd") String stcd, @Param("tm") String tm);

    //查询有数据的时间

    //第一条
    ST_RIVER_R selectStartDate(@Param("stcd") String stcd);
    //最后一条
    ST_RIVER_R selectEndDate(@Param("stcd") String stcd);


    //报表
    //水位逐时
    List<ST_RIVER_R> selecStationDailyWaterLevel(@Param("stcd") String stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);
    //水位逐日 GetStationMonthWaterLevel
    List<ST_RIVER_R> selecStationMonthWaterLevel(@Param("stcd") String stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 一次矫正，获取大通实测数据
     */
    List<ST_RIVER_R> queryByTime(@Param("year") int year,@Param("month") int month,@Param("day") int day);
    /**
     * 沿江风暴潮，获取大通实测数据
     */
    List<ST_RIVER_R> queryModel(@Param("startTime") String startTime, @Param("endTime") String endTime);


}